﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace CSharpBasic.DelegateTest
{
    public class 语法糖1
    {

        public static void DoTest()
        {
            ArrayTest();
        }

        /// <summary>
        /// 通过语法糖来获取数组的值 
        /// </summary>
        public static void ArrayTest()
        {
            int[] arrNum = { 1, 2, 3, 4 ,5,6};

            // 1 获取数组索引1,2,3数字
            
            // 方法1：传统方法
            int[] arrNum1 = { arrNum[0], arrNum[1], arrNum[2] };

            foreach (int i in arrNum1)
            {
                Console.Write(i);
            }
            Console.WriteLine();
            // 方法2: 语法糖
            //1..4 表示，包含1 不包含4
            int[] arrNum2 = arrNum[1..4];
            foreach (int i in arrNum2)
            {
                Console.Write(i);
            }
            Console.WriteLine();
            //获取4，5的数组
            int[] arrNum3 = arrNum[4..6];
            foreach (int i in arrNum3)
            {
                Console.Write(i);
            }
            Console.WriteLine();

            //获取数组最后一个值
            int last = arrNum[arrNum.Length - 1];
            Console.WriteLine(last);

            int last2 = arrNum[^1];
            Console.WriteLine(last2);

        }
    }
}
